package cloud.keveri.chat4j.provider;

import cloud.keveri.chat4j.api.ChatBlender;
import cloud.keveri.chat4j.api.universal.SupplierConfig;

/**
 * 厂商工厂基底
 * <p>
 * 作者：沈自在
 **/
public interface BaseProviderFactory<Blender extends ChatBlender, Config extends SupplierConfig> {

    /**
     * 创建操作对象
     */
    Blender createBlender(Config config);

    /**
     * 刷新对象
     */
    Blender refresh(Config config);

    /**
     * 获取配置
     */
    Config acquireConfig();

    /**
     * 设置配置
     */
    void setConfig(Config config);
}
